/**
 * 
 * @param {*} success 数据库连接成功的回调
 * @param {*} error 数据库连接失败的回调
 */
// 导入 配置文件
const { DBHOST, DBPORT, DBNAME } = require('../config/config');
const config = require('../config/config')

module.exports = function (success, error) {
    // 为 error 设置默认值
    if (typeof err !== 'function') {
        error = () => {
            console.log("连接失败");
        }
    }

    // 引入 mongoose
    const mongoose = require('mongoose')

    // 连接 mongodb
    mongoose.connect(`mongodb://${DBHOST}:${DBPORT}/${DBNAME}`)

    // 设置回调
    // 连接成功的回调 once 一次 事件回调函数只执行一次
    mongoose.connection.once('open', () => {
        success()
    })

    // 连接失败的回调
    mongoose.connection.on('error', () => {
        error()
    })

    // 连接关闭的回调
    mongoose.connection.on('close', () => {
        console.log('连接关闭')
    })
}